import axios from 'axios'
import Vue from 'vue';
import { Toast } from 'vant';

Vue.use(Toast);
// 创建axios实例
const service = axios.create({
  baseURL: process.env.BASE_API, // api的base_url
  timeout: 15000 // 请求超时时间
})

// request拦截器
service.interceptors.request.use(config => {
  Toast('提示内容');
  // Vue.$vux.loading.show({
  //   text: 'Loading'
  // })
  return config
}, error => {
  // Do something with request error
  // Vue.$vux.loading.hide();
  // Vue.$vux.toast.text('加载超时', 'middle')
  Toast('提示内容');

  Promise.reject(error)
})

// respone拦截器
service.interceptors.response.use(
  response => {
  /**
  * code为非200是抛错 可结合自己业务进行修改
  */
    // const res = response.data
    // Vue.$vux.loading.hide();
    return response.data
  },
  error => {

    // Vue.$vux.loading.hide();
    // Vue.$vux.toast.text('错误异常', 'middle')
    Toast('提示内容');
    return Promise.reject(error)
  }
)

export default service